#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

//struct scor
//{
//	int x;
//	int y;
//};
//struct Stu
//{
//	char name[50];
//	int age;
//	struct scor s;
//}p1;
//int main()
//{
//	struct Stu p2 = { "zhangsan",20,{20,50} };
//	printf("%s %d %d %d",p2.name,p2.age,p2.s.x,p2.s.y);
//	return 0;
//}

//#pragma pack(4)
//struct S2
//{
//	char c1;
//	char c2;
//	int i;
//};
//
//struct S1
//{
//	char c1;
//	int i;
//	char c2;
//};
//
//struct S3
//{
//	double d;
//	char c;
//	int i;
//};

struct S
{
	int data[1000];
	int num;
};
//void print1(struct S ss)
//{
//	int i = 0;
//	for (i = 0; i < 3; i++)
//	{
//		printf("%d ",ss.data[i]);
//	}
//	printf("%d\n",ss.num);
//}
void print2(struct S* ss)
{
	int i = 0;
	for (i = 0; i < 3; i++)
	{
		printf("%d ",ss->data[i]);
	}
	printf("%d\n",ss->num);
}
int main()
{
	struct S s = { {1,2,3},100 };
	//print1(s);
	print2(&s);
	return 0;
}